A 64-Kbytes ITTAGE indirect branch predictor∗

نویسنده

  • André Seznec
چکیده

The ITTAGE, Indirect Target TAgged GEometric length predictor, was introduced in [5] at the same time as the TAGE conditional branch predictor. ITTAGE relies on the same principles as the TAGE predictor several predictor tables indexed through independent functions of the global branch/path history and the branch address. Like the TAGE predictor, ITTAGE uses (partially) tagged components as the PPM-like predictor [2]. It relies on (partial) match to select the predicted target of an indirect jump. TAGE also uses GEometric history length as the O-GEHL predictor [3], i.e. , the set of used global history lengths forms a geometric series. This allows to efficiently capture correlation on recent branch outcomes as well as on very old branches. Due to the huge storage budget available for the ChampionShip, we propose an ITTAGE predictor featuring 16 prediction tables. On the distributed set of traces, using a path history vector recording only information from indirect jumps and calls was found to be (slightly) more efficient than using a path/branch history vector combining information from all kind of branches. 1 The ITTAGE indirect jump target predictor Building on top of the cascaded predictor [1] and on the TAGE predictor, the ITTAGE predictor was proposed in [4]. In this section, we recall the general principles of the ITTAGE indirect target predictor.equivalent storage budget. Some implementation details from the initial ITTAGE proposition are slightly modified in order to improve the global prediction accuracy. 1.1 ITTAGE predictor principles ITTAGE relies on the same principles as the TAGE predictor several predictor tables indexed through independent functions of the global branch/path history and the branch address. ∗This work was partially supported by the European Research Counsil Advanced Grant DAL The Indirect Target TAgged GEometric length, ITTAGE, predictor features a tagless base predictor T0 in charge of providing a default prediction and a set of (partially) tagged predictor components. The tagged predictor components Ti, 1 ≤ i < M are indexed using different history lengths. The set of history lengths form an increasing series, i.e L(i) = (int)(αi−1 ∗ L(1) + 0.5). This is illustrated in Figure 1. The counters representing predictions in TAGE are replaced by the target addresses Target . A predictor table entry also features a tag, a 2-bit confidence counter Ctr allowing some hysteresis on the predictor and a useful bit U for controlling the update policy ( Figure 2).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A 64 Kbytes ISL - TAGE branch predictor ∗

The ISL-TAGE predictor consists in a TAGE predictor combined with a loop predictor (to predict loops) , a Statistical Corrector predictor and an Immediate Update Mimicker, IUM. A TAGE predictor [4] constitutes the core of the ISL-TAGE predictor. The TAGE predictor (Section 2) captures most of the correlation on the branch outcomes for very long histories. But sometimes TAGE fails to predict loo...

متن کامل

Predicting Indirect Branches via Data Compression

Branch prediction is a key mechanism used to achieve high performance on multiple issue, deeply pipelined processors. By predicting the branch outcome at the instruction fetch stage of the pipeline, superscalar processors are better able to exploit Instruction Level Parallelism (ILP) by providing a larger window of instructions. However, when a branch is mispredicted, instructions from the misp...

متن کامل

The Cascaded Predictor: Economic and Adaptive Branch Target Prediction

Two-level predictors improve branch prediction accuracy by allowing predictor tables to hold multiple predictions per branch. Unfortunately, the accuracy of such predictors is impaired by two detrimental effects. Capacity misses increase since each branch may occupies entries proportional to the number of different path histories leading up to the branch. The working set of a given program ther...

متن کامل

An Efficient Indirect Branch Predictor

In this paper, we present a new hybrid branch predictor called the GoStay2, which can effectively reduce indirect misprediction rates. The GoStay2 has two different mechanisms compared to other 2-stage hybrid predictors that use a Branch Target Buffer (BTB) as the first stage predictor: Firstly, to reduce conflict misses in the first stage, a new effective 2-way cache scheme is used instead of ...

متن کامل

Two-Level Address Storage and Address Prediction

The amount of information recorded in the prediction tables of the proposed address predictors turns out to be comparable to the current on-chip cache sizes; for instance, a last-address predictor that records 4.096 64-bit effective addresses uses a 32 Kbytes storage space. Area cost of address predictors is proportional to address width. To reduce their area cost, we will take advantage of th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011